//
//  KVBaseTableViewController.swift
//  KVBestMicroblog
//
//  Created by 李康卫 on 16/7/18.
//  Copyright © 2016年 李康卫. All rights reserved.
//

import UIKit

class KVBaseTableViewController: UITableViewController {

    var userLongin: Bool = KVUserAccountViewModel.sharedUserAccountViewModel.userIsLogin
    // MARK: - view的生命周期
    override func loadView() {
        
        if userLongin {
            super.loadView()
        } else {
            
            setupNavigationItemTitle()

            //在这里加载一个自定义的View(访客视图)
            self.view = visitorView
            visitorView.delegate = self
            //根据不同的控制器设置不同的文字和图形（访客视图提供方法然外界设置）
            //KVMessageTableVC KVDiscoverTableVC KVProFileTableVC
            if self is KVHomeTableVC {
                //开始动漫
                visitorView.startAnimation()
            } else if self is KVMessageTableVC {
                //设置信息的样式
                visitorView.setVisitorInfo("visitordiscover_image_message", tiltle: "登录后，别人评论你的微博，发给你的消息，都会在这里收到通知")
            } else if self is KVDiscoverTableVC {
                //设置发现的样式
                visitorView.setVisitorInfo("visitordiscover_image_message", tiltle: "登录后，最新、最热微博尽在掌握，不再会与实事潮流擦肩而过")
            } else if self is KVProFileTableVC {
                //设置个人的样式
                visitorView.setVisitorInfo("visitordiscover_image_profile", tiltle: "登录后，你的微博、相册、个人资料会显示在这里，展示给别人")
            }
        }
    }
  
    // MARK: - 点击事件
    ///注册
    func register() {
        print("注册")
    }
    ///登录
    func login() {
        print("登录")
        //跳转到授权登录界面
        self.navigationController?.presentViewController( UINavigationController(rootViewController: KVoAuthLoginVC()), animated: true, completion: { () -> Void in
            print("跳转成功")
        })
    }

    
    // MARK: - 私有方法
    private func setupNavigationItemTitle() {
        self.navigationItem.leftBarButtonItem = UIBarButtonItem(title: "注册", style: UIBarButtonItemStyle.Plain, target: self, action: "register")
        self.navigationItem.rightBarButtonItem = UIBarButtonItem(title: "登录", style: UIBarButtonItemStyle.Plain, target: self, action: "login")
    }
    // MARK: - 懒加载访客视图
    private lazy var visitorView: KVVisitorVC = KVVisitorVC()
   
}

// MARK:- 代理方法
extension KVBaseTableViewController:KVVisitorViewDelegate {
    //实现代理方法
    func visitorViewDidSelectRegister() {
        register()
    }
    func visitorViewDidSelectlogin() {
        login()
    }
}